package string;

/**
 *char charAt(int index)
 * 返回指定位置index下标的字符
 */

public class CharAtDemo {
    public static void main(String[] args) {
        //            01234568790
        String str = "www.tedu.cn";

        char c = str.charAt(4);
        System.out.println(c);//t

        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));//按下标分行输出所有str字符串的字符
        }

        //判断回文
        String line = "上海自来水来自海上";
        /*
            回文的判断标准：对称
            判断前后的字符是否相同，可以先写，再找规律
         */
        //第一种：
        /*
        int i=0;
        for(;i<line.length()/2;i++){
            char c1=line.charAt(i);
            char c2=line.charAt(line.length())-1-i);
            if(c1!=c2){
                System.out.println("不是回文");
                break;
            }
        }
        if(i==line.length()/2){
            System.out.println("是回文");
        }
         */
        //第二种:
        /*
        boolean match = true;
        for (int i = 0; i < line.length() / 2; i++) {
            char c1 = line.charAt(i);
            char c2 = line.charAt(line.length() - 1 - i);
            if (c1 != c2) {
                System.out.println("不是回文");
                match = false;
                break;
            }
            if(match){
                System.out.println("是回文");
            }
            */
        //第三种：
        /*for(int i=0;i<line.length()/2;i++) {
            char c1 = line.charAt(i);
            char c2 = line.charAt(line.length() - 1 - i);
            if (c1 != c2) {
                System.out.println("不是回文");
                return;
            }
        }
        System.out.println("是回文");*/
        //第四种：
        for(int i=0;i<line.length();i++){
            char c1=line.charAt(i);
            char c2=line.charAt(line.length()-(1+i));
            if(c1!=c2){
                System.out.println("不");
                return;
            }
        }
        System.out.println("是回文");
    }
}
